package be.gil.jacky.entity
{
	import mx.collections.ArrayCollection;

	public class Opstelling
	{
		public var basisPosities:Array = new Array(12);
		public var basisSpelers:Array = new Array(12); 
		
		public var bank:ArrayCollection = new ArrayCollection();
		public var tribune:ArrayCollection = new ArrayCollection();
		
		public function Opstelling()
		{
			// doelman
			basisPosities[1] = new Positie("A",4);
			// verdediging
			basisPosities[2] = new Positie("C",1);
			basisPosities[3] = new Positie("C",3);
			basisPosities[4] = new Positie("C",5);
			basisPosities[5] = new Positie("C",7);
			// middenveld
			basisPosities[6] = new Positie("E",4); //controlleur
			basisPosities[8] = new Positie("F",3);
			basisPosities[10] = new Positie("F",5);
			// aanval
			basisPosities[7] = new Positie("G",1);
			basisPosities[9] = new Positie("H",4);
			basisPosities[11] = new Positie("G",7);
		}
		
		public function zetInBasis(speler:Speler,pos:uint):void
		{
			basisSpelers[pos] = speler;			
		}
		
		public function zetOpBank(speler:Speler):void
		{
			bank.addItem(speler);		
		}
		
		public function zetInTribune(speler:Speler):void
		{
			tribune.addItem(speler);		
		}
		
		public function isInBasis(speler:Speler):Boolean
		{
			for each (var s:Speler in basisSpelers)
			{
				if (s.nummer == speler.nummer) 
				{
					return true;
				}			
			}
			return false;
		}
		
		public function isOpBank(speler:Speler):Boolean
		{
			for each (var s:Speler in bank)
			{
				if (s.nummer == speler.nummer) 
				{
					return true;
				}			
			}
			return false;
		}
		
		public function isInTribune(speler:Speler):Boolean
		{
			for each (var s:Speler in tribune)
			{
				if (s.nummer == speler.nummer) 
				{
					return true;
				}			
			}
			return false;
		}
	}
}